﻿// Copyright 2007-2009 Stuart Caborn, Alex Scordellis
//  
//  Licensed under the Apache License, Version 2.0 (the "License"); 
//  http://www.apache.org/licenses/LICENSE-2.0

namespace SampleApp.MonitoredGenerics
{
    public class GenericClass<T>
    {
        public virtual void Method()
        {
        }
    }

    public interface IInterface<T>
    {
        void Method();
    }

    public abstract class AbstractClass<T>
    {
        public abstract void Method();
    }

    public class Foo
    {
    }

    public class Bar
    {
    }

    public class ClassWithGenericMethods
    {
        public virtual T Foo<T>(T input)
        {
            return input;
        }
    }
}